package com.sanley.piss.mapper;


import com.sanley.piss.model.BaseMapper;
import com.sanley.piss.model.po.User;
import com.sanley.piss.model.vo.UserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author limk
 * @date 2021/1/26 8:30
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {

    /**
     * 查询登录用户信息
     * @param username
     * @return
     */
    UserVO getUserByUsername(@Param("username") String username);

    /**
     *  @param password
     * @param id
     */
    void updatePasswordById(@Param("password") String password, @Param("id")Integer id);

    /**
     * 修改用户状态 用于删除
     * @param ids
     * @param state
     */
    void updateSateById(@Param("ids") Integer[] ids, @Param("state") Byte state);

    /**
     * 根据部门 查询该部门 未实现接口
     */
    UserVO selectUservobyuser(@Param("orgName") String orgName);

    /**
     * 根据部门名字查询 部门账号的的ID
     */
    Integer selectIdByOrgName(@Param("orgName") String orgName);

}